package com.wk.warehouse.service;

import com.wk.warehouse.entity.Role;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

public interface RoleService {

	/**
	 * 查询所有角色
	 */
	public List<Role> findRoleList();
	/**
	 * 查询角色
	 */
	public List<Role> selectRoles(HashMap<String, Object> hashmap);

	/**
	 * 查询角色总条数
	 */
	public int roleCount(HashMap<String, Object> map);

	/**
	 * 根据角色code查找是否存在
	 */
	public int findByCode(String roleCode);

	/**
	 * 添加角色
	 */
	public int insertRole(Role role);

	/**
	 * 修改角色状态
	 */
	public int updateState(Role role);

	/**
	 * 修改角色信息
	 */
	public int updateRole(Role role);

	/**
	 * 查询未禁用角色
	 */
	public List<Role> queryRole();

	/**
	 * 查询用户已有的角色
	 */
	public List<Role> userRoleList(Integer userId);
	/**
	 * 根据角色id查询角色权限
	 */
	public List<Integer> roleAuth(int roleId);
	/**
	 * 根据角色名查角色id
	 */
	public int findRoleIdByName(String roleName);
	/**
	 * 给角色授权
	 */
	public int grantAuth(int roleId, List<Integer> authIds);
	/**
	 * 删除角色
	 */
	public int deleteRole(int roleId);
}
